<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>INSIDOUS: Référence du fichier /home/the-king/projGTK/Steganographie_valide/src/projv2.h</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">INSIDOUS
   &#160;<span id="projectnumber">1.00</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Généré par Doxygen 1.8.1.2 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Membres&#160;de&#160;fichier</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('projv2_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Définitions de type</a> &#124;
<a href="#func-members">Fonctions</a>  </div>
  <div class="headertitle">
<div class="title">Référence du fichier projv2.h</div>  </div>
</div><!--header-->
<div class="contents">

<p>Fichier d'entête de INSIDOUS.  
<a href="#details">Plus de détails...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
</div>
<p><a href="projv2_8h_source.html">Aller au code source de ce fichier.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structs_pixel.html">sPixel</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Définitions de type</h2></td></tr>
<tr class="memitem:a7403839d2b8425453b71755e2ff160bd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structs_pixel.html">sPixel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Fonctions</h2></td></tr>
<tr class="memitem:ad6778c0f9bc0cda16c65f8cac3401135"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#ad6778c0f9bc0cda16c65f8cac3401135">lireEntete</a> (const char nomFichier[], unsigned int *largeur, unsigned int *hauteur)</td></tr>
<tr class="memdesc:ad6778c0f9bc0cda16c65f8cac3401135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Procédure lecture de l'entête de l'image en récupérant les dimensions (hauteur,largeur).  <a href="#ad6778c0f9bc0cda16c65f8cac3401135"></a><br/></td></tr>
<tr class="memitem:a11cb53f05eddb5f1490c20f1ecffa171"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a11cb53f05eddb5f1490c20f1ecffa171">remplirTableauPixelsDepuisFichier</a> (const char nomFichier[], <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> tab[], unsigned int largeur, unsigned int hauteur)</td></tr>
<tr class="memdesc:a11cb53f05eddb5f1490c20f1ecffa171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Procédure de remplissage d'une table de type structure pixel avec les pixels de l'image choisie.  <a href="#a11cb53f05eddb5f1490c20f1ecffa171"></a><br/></td></tr>
<tr class="memitem:aee85a7e2fa7c60ec01d89f110f1ace6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#aee85a7e2fa7c60ec01d89f110f1ace6c">ecrireFichier</a> (const char nomFic[], const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> tab[], unsigned int largeur, unsigned int hauteur)</td></tr>
<tr class="memdesc:aee85a7e2fa7c60ec01d89f110f1ace6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">ecriture fichier (création image au format bmp  <a href="#aee85a7e2fa7c60ec01d89f110f1ace6c"></a><br/></td></tr>
<tr class="memitem:a33f3cd2b5bf7f7066633b71c37a09385"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a33f3cd2b5bf7f7066633b71c37a09385">traitementSepia</a> (const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> tab[], <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> tabRes[], unsigned int largeur, unsigned int hauteur, unsigned int p)</td></tr>
<tr class="memitem:a1bfc5452580a2b1c31c874b4644c0b4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a1bfc5452580a2b1c31c874b4644c0b4b">dissimulation</a> (const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> <a class="el" href="insidous_8c.html#a67d0bd97e6f13296607ff50651d601b2">tab1</a>[], const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> <a class="el" href="insidous_8c.html#a23d5ed1d93507b2cc187c46ca6112926">tab2</a>[], <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> <a class="el" href="insidous_8c.html#ab70eda23446b4e380a766f0f3e345f1a">tab3</a>[], unsigned int largeur, unsigned int hauteur, unsigned int nbBite)</td></tr>
<tr class="memdesc:a1bfc5452580a2b1c31c874b4644c0b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Procédure de dissimulation, extrait et fusionne les 2 tableaux de pixels des 2 images dans une seule table (selont le nombre de pixel choisi pour le traitement.  <a href="#a1bfc5452580a2b1c31c874b4644c0b4b"></a><br/></td></tr>
<tr class="memitem:a86332d2b4a9cec819ee2d2a4d4f8336b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a86332d2b4a9cec819ee2d2a4d4f8336b">extraction</a> (const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> *<a class="el" href="insidous_8c.html#a67d0bd97e6f13296607ff50651d601b2">tab1</a>, <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> *<a class="el" href="insidous_8c.html#ab70eda23446b4e380a766f0f3e345f1a">tab3</a>, unsigned int largeur, unsigned int hauteur, unsigned int nbBite)</td></tr>
<tr class="memdesc:a86332d2b4a9cec819ee2d2a4d4f8336b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Procédure d'extraction des pixels de l'images dissimulée.  <a href="#a86332d2b4a9cec819ee2d2a4d4f8336b"></a><br/></td></tr>
<tr class="memitem:a1181dcfc2b5786bab0069c1204bad31b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a1181dcfc2b5786bab0069c1204bad31b">LireChaine</a> (char chaine[], int size)</td></tr>
<tr class="memitem:a9282d00552326e1ba1fd6f3afb45b061"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a9282d00552326e1ba1fd6f3afb45b061">fskip</a> (FILE *fp, int num_bytes)</td></tr>
<tr class="memdesc:a9282d00552326e1ba1fd6f3afb45b061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Procedure auxiliaire utile pour lire les fichiers.  <a href="#a9282d00552326e1ba1fd6f3afb45b061"></a><br/></td></tr>
<tr class="memitem:a7c2c239b4ca194a1aab00dccdd0664d5"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a7c2c239b4ca194a1aab00dccdd0664d5">getIemeBit</a> (unsigned char nombre, unsigned char numbit)</td></tr>
<tr class="memdesc:a7c2c239b4ca194a1aab00dccdd0664d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesseur: récupération la valeur d'un bit donné  <a href="#a7c2c239b4ca194a1aab00dccdd0664d5"></a><br/></td></tr>
<tr class="memitem:a73f3eece2368deed88a87a47d9fb0d3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#a73f3eece2368deed88a87a47d9fb0d3b">setIemeBit0</a> (unsigned char *nombre, unsigned char numbit)</td></tr>
<tr class="memdesc:a73f3eece2368deed88a87a47d9fb0d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutateur: Mise à 0 un bite renseigné Precondition: 0 &lt;= numbit &lt;= 7, 0 correspond au bit de poids faible Postcondition: le bit numero 'numbit' de 'nombre' est mis a 1.  <a href="#a73f3eece2368deed88a87a47d9fb0d3b"></a><br/></td></tr>
<tr class="memitem:aebb5462c8b3142923f97e2014fad0637"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="projv2_8h.html#aebb5462c8b3142923f97e2014fad0637">setIemeBit1</a> (unsigned char *nombre, unsigned char numbit)</td></tr>
<tr class="memdesc:aebb5462c8b3142923f97e2014fad0637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutateur: Mise à 1 un bite renseigné Precondition: 0 &lt;= numbit &lt;= 7, 0 correspond au bit de poids faible Postcondition: le bit numero 'numbit' de 'nombre' est mis a 1.  <a href="#aebb5462c8b3142923f97e2014fad0637"></a><br/></td></tr>
</table>
<a name="details" id="details"></a><h2>Description détaillée</h2>
<div class="textblock"><p>Fichier d'entête de INSIDOUS. </p>

<p>Définition dans le fichier <a class="el" href="projv2_8h_source.html">projv2.h</a>.</p>
</div><h2>Documentation des définitions de type</h2>
<a class="anchor" id="a7403839d2b8425453b71755e2ff160bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structs_pixel.html">sPixel</a> <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Définition à la ligne <a class="el" href="projv2_8h_source.html#l00021">21</a> du fichier <a class="el" href="projv2_8h_source.html">projv2.h</a>.</p>

</div>
</div>
<h2>Documentation des fonctions</h2>
<a class="anchor" id="a1bfc5452580a2b1c31c874b4644c0b4b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dissimulation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a>&#160;</td>
          <td class="paramname"><em>tab1</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a>&#160;</td>
          <td class="paramname"><em>tab2</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a>&#160;</td>
          <td class="paramname"><em>tab3</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>largeur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>hauteur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbBite</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Procédure de dissimulation, extrait et fusionne les 2 tableaux de pixels des 2 images dans une seule table (selont le nombre de pixel choisi pour le traitement. </p>
<pre class="fragment">réccupération des couleur RGB de l'image 1 et insérées
</pre><p> dans la nouvelle image à créer</p>
<p>nbBite represente les bites à exclure de l'image et garder les bites à tratier </p>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00064">64</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Références <a class="el" href="projv2_8h_source.html#l00019">sPixel::blue</a>, <a class="el" href="projv2_8c_source.html#l00378">getIemeBit()</a>, <a class="el" href="projv2_8h_source.html#l00018">sPixel::green</a>, <a class="el" href="projv2_8h_source.html#l00017">sPixel::red</a>, <a class="el" href="projv2_8c_source.html#l00387">setIemeBit0()</a>, et <a class="el" href="projv2_8c_source.html#l00395">setIemeBit1()</a>.</p>

<p>Référencé par <a class="el" href="insidous_8c_source.html#l00278">dissimulationImage()</a>.</p>

</div>
</div>
<a class="anchor" id="aee85a7e2fa7c60ec01d89f110f1ace6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ecrireFichier </td>
          <td>(</td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>nomFic</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a>&#160;</td>
          <td class="paramname"><em>tab</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>largeur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>hauteur</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ecriture fichier (création image au format bmp </p>
<p>Preconditions : tab est un tableau contenant largeur*hauteur pixels. Postconditions : Un nouveau fichier est cree, nomme comme precise dans la chaine de caracteres nomFic. Il est au format Bitmap, 24 bits par pixel,nomFicImage non compresse. Si un fichier de ce nom existait déjà, il est ecrase. </p>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00281">281</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Référencé par <a class="el" href="insidous_8c_source.html#l00278">dissimulationImage()</a>, et <a class="el" href="insidous_8c_source.html#l00337">extractionImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a86332d2b4a9cec819ee2d2a4d4f8336b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void extraction </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> *&#160;</td>
          <td class="paramname"><em>tab1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a> *&#160;</td>
          <td class="paramname"><em>tab3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>largeur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>hauteur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbBite</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Procédure d'extraction des pixels de l'images dissimulée. </p>

</div>
</div>
<a class="anchor" id="a9282d00552326e1ba1fd6f3afb45b061"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fskip </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num_bytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Procedure auxiliaire utile pour lire les fichiers. </p>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00166">166</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Référencé par <a class="el" href="projv2_8c_source.html#l00178">lireEntete()</a>, et <a class="el" href="projv2_8c_source.html#l00247">remplirTableauPixelsDepuisFichier()</a>.</p>

</div>
</div>
<a class="anchor" id="a7c2c239b4ca194a1aab00dccdd0664d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char getIemeBit </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>nombre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>numbit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Accesseur: récupération la valeur d'un bit donné </p>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00378">378</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Référencé par <a class="el" href="projv2_8c_source.html#l00064">dissimulation()</a>, et <a class="el" href="projv2_8c_source.html#l00114">extraction()</a>.</p>

</div>
</div>
<a class="anchor" id="a1181dcfc2b5786bab0069c1204bad31b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void LireChaine </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>chaine</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00157">157</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

</div>
</div>
<a class="anchor" id="ad6778c0f9bc0cda16c65f8cac3401135"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lireEntete </td>
          <td>(</td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>nomFichier</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>largeur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>hauteur</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Procédure lecture de l'entête de l'image en récupérant les dimensions (hauteur,largeur). </p>
<p>Precondition : nomFichier est le nom d'un fichier au format Bitmap, 24-bit par pixel (donc pas de palette), non compresse. Postconditions : largeur et hauteur contiennent la largeur (nombre de colonnes) et la hauteur (nombre de lignes) de l'image, en nombre de pixels. </p>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00178">178</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Références <a class="el" href="projv2_8c_source.html#l00166">fskip()</a>.</p>

<p>Référencé par <a class="el" href="insidous_8c_source.html#l00071">file_ok_sel()</a>, <a class="el" href="insidous_8c_source.html#l00094">file_ok_sel2()</a>, et <a class="el" href="insidous_8c_source.html#l00121">file_ok_sel_extract()</a>.</p>

</div>
</div>
<a class="anchor" id="a11cb53f05eddb5f1490c20f1ecffa171"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void remplirTableauPixelsDepuisFichier </td>
          <td>(</td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>nomFichier</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a>&#160;</td>
          <td class="paramname"><em>tab</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>largeur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>hauteur</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Procédure de remplissage d'une table de type structure pixel avec les pixels de l'image choisie. </p>
<p>: tab est un tableau 1D de pixels, suffisamment grand pour contenir tous les pixels de l'image. nomFichier est le nom d'un fichier au format Bitmap, 24-bit par pixel (donc pas de palette), non compresse. largeur et hauteur: sont les dimensions de l'image en nombre de pixels.  : Chaque case de tab correspond a un pixel de l'image et contient ainsi les valeurs RGB de ce pixel. Les premieres cases de tab contiennent la ligne de pixels tout en bas de l'image. Les cases suivantes contiennent les pixels de la ligne juste au-dessus (2e ligne en partant du bas), etc, jusqu'a la ligne du haut de l'image. </p>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00247">247</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Références <a class="el" href="projv2_8c_source.html#l00166">fskip()</a>.</p>

<p>Référencé par <a class="el" href="insidous_8c_source.html#l00278">dissimulationImage()</a>, et <a class="el" href="insidous_8c_source.html#l00337">extractionImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a73f3eece2368deed88a87a47d9fb0d3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setIemeBit0 </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>nombre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>numbit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mutateur: Mise à 0 un bite renseigné Precondition: 0 &lt;= numbit &lt;= 7, 0 correspond au bit de poids faible Postcondition: le bit numero 'numbit' de 'nombre' est mis a 1. </p>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00387">387</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Référencé par <a class="el" href="projv2_8c_source.html#l00064">dissimulation()</a>, et <a class="el" href="projv2_8c_source.html#l00114">extraction()</a>.</p>

</div>
</div>
<a class="anchor" id="aebb5462c8b3142923f97e2014fad0637"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setIemeBit1 </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>nombre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>numbit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mutateur: Mise à 1 un bite renseigné Precondition: 0 &lt;= numbit &lt;= 7, 0 correspond au bit de poids faible Postcondition: le bit numero 'numbit' de 'nombre' est mis a 1. </p>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00395">395</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Référencé par <a class="el" href="projv2_8c_source.html#l00064">dissimulation()</a>, et <a class="el" href="projv2_8c_source.html#l00114">extraction()</a>.</p>

</div>
</div>
<a class="anchor" id="a33f3cd2b5bf7f7066633b71c37a09385"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void traitementSepia </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a>&#160;</td>
          <td class="paramname"><em>tab</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="projv2_8h.html#a7403839d2b8425453b71755e2ff160bd">pixel</a>&#160;</td>
          <td class="paramname"><em>tabRes</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>largeur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>hauteur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section author"><dt>Auteur</dt><dd>AL RUBI M. , BONY T. , NANCY S. </dd></dl>

<p>Définition à la ligne <a class="el" href="projv2_8c_source.html#l00023">23</a> du fichier <a class="el" href="projv2_8c_source.html">projv2.c</a>.</p>

<p>Références <a class="el" href="projv2_8h_source.html#l00019">sPixel::blue</a>, <a class="el" href="projv2_8h_source.html#l00018">sPixel::green</a>, et <a class="el" href="projv2_8h_source.html#l00017">sPixel::red</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="projv2_8h.html">projv2.h</a></li>
    <li class="footer">Généré le Jeudi Janvier 31 2013 13:49:50 pour INSIDOUS par
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.2 </li>
  </ul>
</div>
</body>
</html>
